自我合併 SELF JOIN
資料某些欄位需要自己參照自己之遞迴關係,再展開資料時,必須資料表與自己合併,需要把自我合併的同一張資料表一目的不同分別取不同別名當成另一個資料表
舉例來說:「在Oracle的HR帳戶中employees資料表中,要查詢員工以及直屬主管姓名」,因為主管也是員工,所以只要將employees資料表自我合併就可以,自我合併中要取不同別名,所以將員工資料表取為e,主管資料表取為m。
FROM employees e JOIN employees m
ON (e.manger_id = m.employee_id)
外部合併 OUTER JOIN
資料合併時,有時需要保留合併運算某一邊為匹配的欄位值,將其併入到目標資料列,此時就需要用到外部合併
外部合併又分為